﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Crosland.Automotriz.Logic.Linq;
using Crosland.Automotriz.Core;

namespace Crosland.Automotriz.Web.Requerimiento
{
    public partial class wFrmRequerimientoAsignarActualizar : System.Web.UI.Page
    {
        private clsT_Log_Requerimiento_AsignadoLogic clst_log_requerimiento_asignadoLogic = null;
        private clsT_Log_RequerimientoLogic LogRequeriemientoLogic = null;
        protected void Page_Load(object sender, EventArgs e)
        {
            if(Page.IsPostBack==false){

                this.ListarRequerimientos();
            
            }
        }

        private void Grabar() {
            try
            {
                clst_log_requerimiento_asignadoLogic = new clsT_Log_Requerimiento_AsignadoLogic();
                T_LOG_REQUERIMIENTO_ASIGNADO t_log_requerimiento_asignado = new T_LOG_REQUERIMIENTO_ASIGNADO();
                t_log_requerimiento_asignado.ID_LOG_REQUERIMIENTO_ASIG = 0;
                t_log_requerimiento_asignado.ID_LOG_REQUERIMIENTO =int.Parse(txtNroRequerimiento.Text);
                t_log_requerimiento_asignado.ID_PROGRAMADOR =Convert.ToInt32(cboProgramador.Value);
                t_log_requerimiento_asignado.RUTA_ARCHIVO = "";
                t_log_requerimiento_asignado.FECHA_INICIO =deFechaInicio.Date;
                t_log_requerimiento_asignado.FECHA_FIN = deFechaFinal.Date;
                Boolean resultado = clst_log_requerimiento_asignadoLogic.Insertar(t_log_requerimiento_asignado);

                


            }
            catch (Exception ex)
            {

                lblmsj.Text = ex.Message;
                popupmsj.ShowOnPageLoad = true;
            }
        
        }


        private void ListarRequerimientos()
        {
            try
            {
                LogRequeriemientoLogic = new clsT_Log_RequerimientoLogic();

                grdListaRequeriemiento.DataSource = LogRequeriemientoLogic.Lista();
                grdListaRequeriemiento.DataBind();

            }
            catch (Exception ex)
            {

                lblmsj.Text = ex.Message;
                popupmsj.ShowOnPageLoad = true;
            }


        }

        protected void btnpcAceptar_Click(object sender, EventArgs e)
        {
            int intIndex = grdListaRequeriemiento.FocusedRowIndex;
            if (intIndex == -1) {
                lblmsj.Text = "Seleccione un registro por favor";
                popupmsj.ShowOnPageLoad = true;

                return;
            }

            txtNroRequerimiento.Text = grdListaRequeriemiento.GetRowValues(intIndex, "ID_LOG_REQUERIMIENTO").ToString();

        }
    }
}